package com.hhxy.service;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;

/**
 * Servlet快速入门
 */
@WebServlet(value = "/demo1",loadOnStartup = 1)//使用注解设置ServletTest的访问路径
public class ServletTest implements Servlet {

    /**
     * 完成Servlet初始化的方法，只有第一次访问时才会被调用
     * loadOnStartup = 1 ：Tomcat启动就执行吗，取值越小优先级越高
     * 默认：Servlet被访问就就执行，loadOnStartup取小于零的整数
     * @param servletConfig
     * @throws ServletException
     */
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        //System.out.println("init方法被调用了");
    }

    /**
     * 返回Servlet配置对象
     * @return
     */
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    /**
     * Servlet向客户端提供服务的方法
     * @param servletRequest
     * @param servletResponse
     * @throws ServletException
     * @throws IOException
     */
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        //ServletTest被访问，service方法就会自动执行
        System.out.println("service方法被调用了");
    }

    /**
     *f 返回一些Servlet相关的信息，比如：servlet的作者、版权
     * 一般直接返回空就行了
     * @return
     */
    @Override
    public String getServletInfo() {
        return null;
    }

    /**
     * Servlet销毁方法，只会被调用一次
     */
    @Override
    public void destroy() {
        System.out.println("destroy方法被调用了");
    }
}
